export {}

/* 
  any
    - 表示任意值
    - 当我们为一个变量设置any后，它可以接收任何值
      同时它也可以赋值给任意类型的变量
    - 当我们为一个变量设置any类型后，那么它将跳过所有的TS的检查
      可以对它调用任意和属性或方法，这将导致出现运行时异常的概率大大增加
    - 基于以上特点，在开发时尽量不要使用它
*/

let a: any

a = 123
a = "hello"
a = [1, 2, 3, 4]
a = true

let b: boolean = a

let c // 声明变量，没有注解也没有赋值，类型会被推断为any

function sum(a: number, b: number): number {
  return a + b
}

// console.log(a.length)
